import { Component } from '@ecs/index'

/** 图片 */
export class Image extends Component {
  /**
   * @param source 图片元素
   * @param clips 裁切参数
   * @param clipSpeed 播放速度
   * @param clipCount 播放序号
   */
  constructor(
    public readonly source: CanvasImageSource,
    public readonly clips: {
      sx: number // 裁切起始坐标x
      sy: number // 裁切起始坐标y
      sw: number // 裁切宽度
      sh: number // 裁切高度
    }[] = [],
    public readonly clipSpeed: number = 0,
    public clipCount: number = 0
  ) {
    super()
    this.clipSpeed = Math.abs(clipSpeed)
  }
}
